﻿using System;
using System.Collections.Generic;
using System.Text;
using XBLib.BusinessObject;
using XBLib.Dal;
using KenLib.Dal;
using DataInfo;
using System.Data;
namespace KenLib.BusinessManager
{
    public class 基本情報Manager
    {
       /// <summary>
        /// SelectHumanListByValue
       /// </summary>
       /// <param name="type"></param>
       /// <param name="name"></param>
       /// <param name="value"></param>
       /// <param name="pageIndex"></param>
       /// <param name="pageSize"></param>
       /// <param name="pageTotal"></param>
       /// <param name="strSort"></param>
       /// <returns></returns>
        public DataTable SelectHumanListByValue(int type, string name, int value, int pageIndex, int pageSize, ref int pageTotal, string strSort, string strSortdic)
        {
            return new 基本情報Dao().SelectHumanListByValue(type, name, value,pageIndex,pageSize,ref pageTotal,strSort,strSortdic);
        }

        /// <summary>
        /// Insert 基本情報
        /// </summary>
        /// <param name="en"></param>
        /// <returns></returns>
        public int Insert基本情報(基本情報 en)
        {
            return new 基本情報Dao().Insert基本情報(en);
        }

        public string Select社員ID_MAX()
        {
            return new 基本情報Dao().Select社員ID_MAX();
        }

        public DataTable SelectAll基本情報(int 社員ID)
        {
            return new 基本情報Dao().SelectAll基本情報(社員ID);
        }
        #region TUNG
        public DataTable SearchTraineeList(int 企業ID, int 検索, string name)
        {
            return new 基本情報Dao().SearchTraineeList(企業ID, 検索, name);
        }

        public DataTable get基本情報TrainneBasicInfo(int 社員ID)
        {
            return new 基本情報Dao().get基本情報TrainneBasicInfo(社員ID);
        }
        #endregion

        #region Mai
       
        public DataTable sp_frmJ_TraineeEnterSchoolSearch_SEARCH基本情報(基本情報 obj)
        {

            return new 基本情報Dao().sp_frmJ_TraineeEnterSchoolSearch_SEARCH基本情報(obj);
        }



        #endregion

        #region Phuong

        public DataTable Insert_基本情報(基本情報 obj)
        {
           return   new 基本情報Dao().Insert_基本情報(obj);
        }
        public void Update基本情報(基本情報 obj)
        {
            new 基本情報Dao().Update基本情報(obj);
        }
        public DataTable Get基本情報( int 社員ID)
        {
            return new 基本情報Dao().Get基本情報( 社員ID);
        
        
        }
        public DataTable GetAll基本情報()
        {
            return new 基本情報Dao().GetAll基本情報();
        }
        public DataTable Check人コード(String 人コード, Int32 @企業ＩＤ)
        {

            return new 基本情報Dao().Check人コード(人コード, @企業ＩＤ);
        }
        public DataTable GetQuocGia(Int32 @quocgia)
        {

            return new 基本情報Dao(). GetQuocGia( @quocgia);
        }
        public DataTable CheckID番号(String ID番号, String 人コード)
        {

            return new 基本情報Dao().CheckID番号(ID番号, 人コード);
        }
        public DataTable checkEmailExists(String tableName, String ID, String Email, String columnName, String columnID)
        {
            return new 基本情報Dao().checkEmailExists(tableName, ID, Email, columnName, columnID);
        }
        #endregion

        #region Vhoat
        public DataTable select基本情報_Partial_59_Hoat()
        {
            return new 基本情報Dao().select基本情報_Partial_59_Hoat();
        }

        public DataTable select基本情報_with_企業ID_Partial_59_Hoat(string id)
        {
            return new 基本情報Dao().select基本情報_with_企業ID_Partial_59_Hoat(id);
        }

        public int Update基本情報_Mode_38(基本情報 en)
        {
            return new 基本情報Dao().Update基本情報_Mode_38(en);
        }

        public DataTable sp_Select基本情報_MODE_UPDATE_39_Hoat(String id)
        {
            return new 基本情報Dao().sp_Select基本情報_MODE_UPDATE_39_Hoat(id);
        }
        public DataTable select基本情報_Mode_Update_59_Hoat(String id)
        {
            return new 基本情報Dao().select基本情報_Mode_Update_59_Hoat(id);
        }

        //Date: 29-12-2011, JS31
        public DataTable select基本情報_Partial_31_Hoat()
        {
            return new 基本情報Dao().select基本情報_Partial_31_Hoat();
        }

        public DataTable select基本情報_with_企業ID_Partial_31_Hoat(string id)
        {
            return new 基本情報Dao().select基本情報_with_企業ID_Partial_31_Hoat(id);
        }

        public DataTable select基本情報_Mode_Update_31_Hoat(int id)
        {
            return new 基本情報Dao().select基本情報_Mode_Update_31_Hoat(id);
        }
        
         //--------Date: 11/01/2011
        public bool checkExists企業ID_社員コードin基本情報_38(int 企業ID, string 社員コード)
        {
             return new 基本情報Dao().checkExists企業ID_社員コードin基本情報_38(企業ID, 社員コード);
        }

        public void get企業ID_In_基本情報_ORG38_Vh(out int 企業ID, int 社員ID)
        {
             new 基本情報Dao().get企業ID_In_基本情報_ORG38_Vh(out 企業ID, 社員ID);
        }

        public string get_社員ID_In基本情報table_ORG38_VH(int 企業ID, string 社員コード)
        {
             return new 基本情報Dao().get_社員ID_In基本情報table_ORG38_VH(企業ID, 社員コード);
        }


        /// <summary>
        /// Coder: Ha Van Hoat
        /// Lay ra ngay sinh cua mot nhan vien ung voi ID 
        /// </summary>
        /// <param name="企業ID"></param>
        /// <returns></returns>
        public string getNgaySinh(int 企業ID)
        {
            return new 基本情報Dao().getNgaySinh(企業ID);
        }

        /// <summary>
        /// Check email is exist?
        /// </summary>
        /// <param name="emailName">email name: email 1 , email 2</param>
        /// <param name="numberEmail">number email</param>
        /// <returns></returns>
        public bool CheckEmailExits_Org_38_Vh(string emailName, int numberEmail)
        {
            return new 基本情報Dao().CheckEmailExits_Org_38_Vh(emailName, numberEmail);
        }


        /// <summary>
        /// Check email is same
        /// </summary>
        /// <param name="emailName">email name: email 1 , email 2</param>
        /// <param name="numberEmail">number email</param>
        /// <param name="empID">empid</param>
        /// <returns></returns>
        public bool CheckEmailSame_Org_38_Vh(string emailName, int numberEmail, int empID)
        {
            return new 基本情報Dao().CheckEmailSame_Org_38_Vh(emailName, numberEmail, empID);
        }

        #endregion


        #region Hunglt
        public DataTable SelectFormJ_基本情報(int 社員ID) {
            return new 基本情報Dao().SelectFormJ_基本情報(社員ID);
        }
        public void UpdateInfo基本情報(基本情報 obj_基本情報)
        {
            new 基本情報Dao().UpdateInfo基本情報(obj_基本情報);
        }
        public void Update基本情報_For_実習生選択情報ID(int 社員ID)
        {
            new 基本情報Dao().Update基本情報_For_実習生選択情報ID(社員ID);
        }
        public DataTable Get_社員ID_By_入国ＧID(int グループID)
        {
            return new 基本情報Dao().Get_社員ID_By_入国ＧID(グループID);
        }
        public int Insert_All_Transaction(int グループID, 実習生選択情報 obj_実習生選択情報, 雇用情報 obj_雇用情報, 出入国歴情報 obj_出入国歴情報, 入国Ｇ obj_入国Ｇ)
        {
           return new 基本情報Dao().Insert_All_Transaction(グループID, obj_実習生選択情報, obj_雇用情報, obj_出入国歴情報, obj_入国Ｇ);
        }
        public int Update_All_Transaction(int グループID, 実習生選択情報 obj_実習生選択情報, 雇用情報 obj_雇用情報, 出入国歴情報 obj_出入国歴情報, 入国Ｇ obj_入国Ｇ)
        {
            return new 基本情報Dao().Update_All_Transaction(グループID, obj_実習生選択情報, obj_雇用情報, obj_出入国歴情報, obj_入国Ｇ);
        }
        public DataTable Select_Exists_入学情報(int グループID)
        {
            return new 基本情報Dao().Select_Exists_入学情報(グループID);
        }
        public DataTable Select入国目的()
        {
            return new 基本情報Dao().Select入国目的();
        }
        #endregion

        #region //Thanh Dong
        public DataTable frmD_UserLoginManager_Select_企業コード_基本情報(string 企業コード, int 企業分類コード)
        {
            return new 基本情報Dao().frmD_UserLoginManager_Select_企業コード_基本情報(企業コード, 企業分類コード);
        }

        public DataTable frmD_UserLoginManager_Search(string 企業コード, int 企業分類コード, string 人コード, string 姓名)
        {
            return new 基本情報Dao().frmD_UserLoginManager_Search(企業コード, 企業分類コード, 人コード, 姓名);
        }

        public DataTable frmD_Login_Get社員ID(int 企業ID, string 人コード)
        {
            return new 基本情報Dao().frmD_Login_Get社員ID(企業ID, 人コード);
        }
        #endregion
    }
}
